<template>
    <div class="search">
      <van-nav-bar fixed title="商品列表" left-arrow @click-left="$router.go(-1)" />

      <van-search
        readonly
        shape="round"
        background="#ffffff"
        :value="querySearch||'搜索商品'"
        show-action
        @click="$router.push('/search')"
      >
        <template #action>
          <van-icon class="tool" name="apps-o" />
        </template>
      </van-search>

      <!-- 排序选项按钮 -->
      <div class="sort-btns">
        <div class="sort-item">综合</div>
        <div class="sort-item">销量</div>
        <div class="sort-item">价格 </div>
      </div>

      <div class="goods-list">
        <GoodsItem v-for="item in proList" :key="item.goods_id " :item="item"></GoodsItem>
      </div>
    </div>
  </template>

<script>
import { getProList } from '@/api/product'
// import { getCategoryData } from '@/api/category'
import GoodsItem from '@/components/GoodsItem.vue'
export default {
  data () {
    return {
      page: 1,
      proList: []
    }
  },
  name: 'SearchIndex',
  components: {
    GoodsItem
  },
  computed: {
    querySearch () { // 查询搜索
      return this.$route.query.search // 该函数返回当前路由中的查询参数中的search参数的值。
    }
  },
  async created () {
    const { data: { list } } = await getProList({ // 传参 将list解构出来
      categoryId: this.$route.query.categoryId,
      goodsName: this.querySearch, // 该函数是一个查询函数，用于查询某些商品的名称。
      page: this.page // 页数
    })
    // console.log(res)
    this.proList = list.data
  }
}
</script>

  <style lang="less" scoped>
  .search {
    padding-top: 46px;
    ::v-deep .van-icon-arrow-left {
      color: #333;
    }
    .tool {
      font-size: 24px;
      height: 40px;
      line-height: 40px;
    }

    .sort-btns {
      display: flex;
      height: 36px;
      line-height: 36px;
      .sort-item {
        text-align: center;
        flex: 1;
        font-size: 16px;
      }
    }
  }

  // 商品样式
  .goods-list {
    background-color: #f6f6f6;
  }
  </style>
